#ifndef _COMMUTATIVITY_GENERATOR_H_
#define _COMMUTATIVITY_GENERATOR_H_

#include "Generator.h"

class CommutativityGenerator : public Generator
{
private:
	virtual void generate(std::vector <OperatorNode *> :: iterator begin);	
public:
	CommutativityGenerator(int property, int priority = MAX_PRIORITY);
	~CommutativityGenerator();

	virtual bool generate(Query *q, QueryStorage *qs, int startpos, int *queryNumber);
};

#endif